#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 多进程程序
# 开启3个进程 
# 第1个进程计算1到10的数字之和
# 第2个进程计算11到20的数字之和
# 第3个进程计算21到30的数字之和
# 每个进程都打印当前进程id和当前进程计算的和。(3分)

import os
import multiprocessing

def func1():
    ret = sum(range(1, 11))
    print(f"pid={os.getpid()} result={ret}")


def func2():
    ret = sum(range(11, 21))
    print(f"pid={os.getpid()} result={ret}")


def func3():
    ret = sum(range(21, 31))
    print(f"pid={os.getpid()} result={ret}")

if __name__ == "__main__":
    p1 = multiprocessing.Process(target=func1)
    p2 = multiprocessing.Process(target=func2)
    p3 = multiprocessing.Process(target=func3)
    p1.start()
    p2.start()
    p3.start()

